Ссылки по теме

*   [Среда рабочего стола](/index.php/%D0%A1%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE_%D1%81%D1%82%D0%BE%D0%BB%D0%B0 "Среда рабочего стола")
*   [Оконный менеджер](/index.php/%D0%9E%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80 "Оконный менеджер")
*   [Запуск X при входе](/index.php/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_X_%D0%BF%D1%80%D0%B8_%D0%B2%D1%85%D0%BE%D0%B4%D0%B5 "Запуск X при входе")

[Экранный менеджер](https://en.wikipedia.org/wiki/X_display_manager_(program_type) или менеджер входа — графический экран, который отображается в конце процесса загрузки вместо стандартного приглашения командной строки. Экранный менеджер представляет собой экран ввода имени пользователя и пароля для входа в систему. Существует множество экранных менеджеров, как и окружений рабочего стола. Практически все экранные менеджеры можно настраивать, изменяя их стиль и поведение.

## Contents

*   [1 Список экранных менеджеров](#.D0.A1.D0.BF.D0.B8.D1.81.D0.BE.D0.BA_.D1.8D.D0.BA.D1.80.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_.D0.BC.D0.B5.D0.BD.D0.B5.D0.B4.D0.B6.D0.B5.D1.80.D0.BE.D0.B2)
    *   [1.1 Консольные](#.D0.9A.D0.BE.D0.BD.D1.81.D0.BE.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5)
    *   [1.2 Графические](#.D0.93.D1.80.D0.B0.D1.84.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B5)
*   [2 Запуск экранного менеджера](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D1.8D.D0.BA.D1.80.D0.B0.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_.D0.BC.D0.B5.D0.BD.D0.B5.D0.B4.D0.B6.D0.B5.D1.80.D0.B0)
*   [3 Использование systemd-logind](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_systemd-logind)
*   [4 Настройка сеанса](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D1.81.D0.B5.D0.B0.D0.BD.D1.81.D0.B0)
*   [5 Использование ~/.xinitrc как сеанс](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.7E.2F.xinitrc_.D0.BA.D0.B0.D0.BA_.D1.81.D0.B5.D0.B0.D0.BD.D1.81)
*   [6 Запуск приложений без оконного менеджера](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.BF.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B9_.D0.B1.D0.B5.D0.B7_.D0.BE.D0.BA.D0.BE.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_.D0.BC.D0.B5.D0.BD.D0.B5.D0.B4.D0.B6.D0.B5.D1.80.D0.B0)
*   [7 Автозапуск](#.D0.90.D0.B2.D1.82.D0.BE.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA)
*   [8 Установка языка](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D1.8F.D0.B7.D1.8B.D0.BA.D0.B0)

## Список экранных менеджеров

### Консольные

*   **[CDM](/index.php/CDM "CDM")** — ультра-минималистичный, но полностью функциональный менеджер входа, написанный на Bash.

	[https://github.com/ghost1227/cdm](https://github.com/ghost1227/cdm) || [cdm-git](https://aur.archlinux.org/packages/cdm-git/)

*   **[Console TDM](/index.php/Console_TDM "Console TDM")** — расширение для xinit, также написанное на Bash.

	[https://github.com/dopsi/console-tdm](https://github.com/dopsi/console-tdm) || [console-tdm](https://aur.archlinux.org/packages/console-tdm/)

*   **[Nodm](/index.php/Nodm "Nodm")** — минималистичный экранный менеджер для автоматического входа.

	[https://github.com/spanezz/nodm](https://github.com/spanezz/nodm) || [nodm](https://www.archlinux.org/packages/?name=nodm)

*   **[Ly](/index.php/Ly "Ly")** — экспериментальный менеджер входа.

	[https://github.com/cylgom/ly](https://github.com/cylgom/ly) || [ly-git](https://aur.archlinux.org/packages/ly-git/)

### Графические

*   **[GDM](/index.php/GDM "GDM")** — экранный менеджер [GNOME](/index.php/GNOME "GNOME").

	[https://wiki.gnome.org/Projects/GDM](https://wiki.gnome.org/Projects/GDM) || [gdm](https://www.archlinux.org/packages/?name=gdm)

*   **[LightDM](/index.php/LightDM "LightDM")** — независимый от среды рабочего стола экранный менеджер, основанный на WebKit.

	[https://www.freedesktop.org/wiki/Software/LightDM/](https://www.freedesktop.org/wiki/Software/LightDM/) || [lightdm](https://www.archlinux.org/packages/?name=lightdm)

*   **[LXDM](/index.php/LXDM_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "LXDM (Русский)")** — экранный менеджер [LXDE](/index.php/LXDE "LXDE"). Может быть использован отдельно от среды рабочего стола LXDE.

	[https://sourceforge.net/projects/lxdm/](https://sourceforge.net/projects/lxdm/) || [lxdm](https://www.archlinux.org/packages/?name=lxdm)

*   **[SDDM](/index.php/SDDM "SDDM")** — экранный менеджер, основанный на QML. Продолжение KDE4 kdm, рекомендуется для [Plasma 5](/index.php/KDE "KDE") и [LXQt](/index.php/LXQt "LXQt").

	[https://github.com/sddm/sddm](https://github.com/sddm/sddm) || [sddm](https://www.archlinux.org/packages/?name=sddm)

*   **[XDM](/index.php/XDM "XDM")** — экранный менеджер с поддержкой XDMCP.

	[xdm(1)](https://jlk.fjfi.cvut.cz/arch/manpages/man/xdm.1) || [xorg-xdm](https://www.archlinux.org/packages/?name=xorg-xdm)

## Запуск экранного менеджера

Чтобы включить экран входа, [запустите](/index.php/Enable "Enable") соответствующую службу. Например для [SDDM](/index.php/SDDM "SDDM") включите `sddm.service`. Это должно работать без дополнительных настроек. Если нет, возможно, вам придется удалить символическую ссылку `default.target`, чтобы указать на `graphical.target` файл по умолчанию. После включения [SDDM](/index.php/SDDM "SDDM") в `/etc/systemd/system/` должен быть установлен symlink `display-manager.service`. Возможно, вам придется использовать `--force` для переопределения старых символических ссылок.

 `$ file /etc/systemd/system/display-manager.service` 
```
/etc/systemd/system/display-manager.service: symbolic link to /usr/lib/systemd/system/sddm.service

```

## Использование systemd-logind

Чтобы иметь возможность проверить статус вашей сессии, вы можете использовать loginctl. Все действия [polkit](/index.php/Polkit "Polkit"), такие, как перевод системы в ждущий режим или монтирование внешних устройств будут работать "из коробки".

```
$ loginctl show-session $XDG_SESSION_ID

```

## Настройка сеанса

Большинство экранных менеджеров получают список доступных сеансов из каталога `/usr/share/xsessions/`. Он содержит стандартные [файлы *.desktop*](http://standards.freedesktop.org/desktop-entry-spec/latest/) для каждого экранного/оконного менеджера. Чтобы добавить/удалить записи в список сеансов вашего экранного менеджера, создайте/удалите соответствующий файл .desktop в `/usr/share/xsessions/`. Типичный файл .desktop выглядит примерно так:

```
[Desktop Entry]
Name=Openbox
Comment=Log in using the Openbox window manager (without a session manager)
Exec=/usr/bin/openbox-session
TryExec=/usr/bin/openbox-session
Icon=openbox.png
Type=Application

```

## Использование ~/.xinitrc как сеанс

Установите [xinit-xsession](https://aur.archlinux.org/packages/xinit-xsession/) для запуска [xinitrc](/index.php/Xinitrc "Xinitrc") в качестве сеанса. Просто установите `xinitrc` в качестве сеанса в настройках вашего экранного менеджера и убедитесь, что файл `~/.xinitrc` является исполняемым.

## Запуск приложений без оконного менеджера

Вы также можете запускать приложения без какого-либо оформления. Например, для запуска [google-chrome](https://aur.archlinux.org/packages/google-chrome/) создайте файл `web-browser.desktop` в `/usr/share/xsessions/` :

```
[Desktop Entry]
Name=Web Browser
Comment=Use a web browser as your session
Exec=/usr/bin/google-chrome --auto-launch-at-startup
TryExec=/usr/bin/google-chrome --auto-launch-at-startup
Icon=google-chrome
Type=Application

```

При этом, сразу после входа будет запущено приложение, указанное в опции `Exec`. Когда вы закроете приложение, вы будете возвращены к экранному менеджеру (точно так же, как если бы вы вышли из среды рабочего стола/оконного менеджера).

Важно помнить, что большинство графических приложений не рассчитаны на запуск в таком режиме и вы можете столкнуться с определенными ограничениями в их работе (например, диалоговые окна будут отображены без рамки и вы не сможете их перемещать по экрану; вы не сможете управлять никаким окном обычным способом — для установки размеров и положения вам, вероятно, придется вносить изменения в файлы настроек приложения).

Смотрите также [xinitrc (Русский)#Запуск приложений без оконного менеджера](/index.php/Xinitrc_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.BF.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B9_.D0.B1.D0.B5.D0.B7_.D0.BE.D0.BA.D0.BE.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_.D0.BC.D0.B5.D0.BD.D0.B5.D0.B4.D0.B6.D0.B5.D1.80.D0.B0 "Xinitrc (Русский)").

## Автозапуск

Большинство экранных менеджеров используют `/etc/xprofile`, `~/.xprofile` и `/etc/X11/xinit/xinitrc.d/` при входе. Для получения подробной информации, см. [xprofile](/index.php/Xprofile_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Xprofile (Русский)").

## Установка языка

Для экранных менеджеров, которые используют [AccountsService](http://freedesktop.org/wiki/Software/AccountsService/), [язык](/index.php/Locale_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Locale (Русский)") для пользовательского сеанса может быть установлен путем редактирования:

 `/var/lib/AccountsService/users/$USER` 
```
[User]
Language=*your_locale*
```

Выйдите из системы, а затем снова войдите, чтобы изменения вступили в силу.